Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

キャッシュ上書きリロード操作(Ctrl+F5など)でdatを全取得・上書き更新するようにする #2

Open
masami-dev opened this issue Feb 18, 2016 · 1 comment

Comments

@masami-dev
Copy link
Owner

http://potato.2ch.net/test/read.cgi/software/1434991857/921-949

あぼーんが発生して新着レスの取得ができなくなったとき、それに対処する操作として
ログ削除→再読込 をしなければならないのは非常に煩雑だと以前から思っていました。
でも、新着レスの取得ができないときに自動的にdat全取得してリカバリーする機能は、
現状では様々な理由で実装困難です。

Ctrl+F5(Mac以外)・Ctrl(Cmd)+Shift+R・Shift+再読込ボタンクリック などの
キャッシュ上書きリロード操作を chaika のローカルサーバで検知して、
ログ削除→再読込 と同等の処理を行えば、ユーザの操作もずっと簡単になりますし、
Firefox 本来のブラウジング操作との親和性も非常に高いUIになります。

ログ削除→再読込では、一度ログが削除されてしまう以上、再読込したときに全レスが
新着レスになってしまいますが、可能ならば、取得済みレス数を把握しておくなどして、
通常のリロード操作と同じ内容のレスポンスを返せるようにする。

この操作をすると、Pragma: no-cache (HTTP/1.0) Cache-Control: no-cache (HTTP/1.1)
というリクエストヘッダがサーバに送られ、thread.js のコードからこれらのヘッダを
見ることが可能なことは確認しています。難関は thread.js のコードがかなりカオスな状態なので、
新たなバグを作らずにうまく実装できるかどうかですかね。

@masami-dev
Copy link
Owner Author

http://potato.2ch.net/test/read.cgi/software/1434991857/956

p53はあぼーんとは違って書き込みが完全削除されるのでレス数が減る可能性もある。
なので、書き込みのタイムスタンプを新着レスの基準にした方が良いのではという意見。

でも、特に実況など流れの速いスレだと、レスが必ずしも投稿日時の順に並ばないことは、
よく知られた現象ではないかと思います。なので、タイムスタンプの単純な比較ではうまくいかない。
このあたりで、ちょっと複雑な判定が必要になってくるかもしれない。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant