を多用する単一ページの Web サイトがありAJAX
ます。ユーザーアクションはすべて、次の形式で URL に送信されます。requests.aspx?obid=1&verb=shownotes
ホスティング プロバイダーのセッションの有効期限が 5 分に設定されていますが、これは短すぎます。私は彼らにそれを変えさせるのに苦労しています。
setInterval
30 秒ごとにサーバーにリクエストを送信するために使用しようとしましたが、セッションは 5 分後に期限切れになります。リクエスト内の情報はsetInterval
ユーザー リクエストのように見えますが、サーバーはだまされていないと思います。
でキャッシュを無効にしましjQuery
た。
私はクッキーを使用しません。
setInterval
リクエストがサーバー自体にキャッシュされている可能性はありますか? このリクエストにランダムな文字列を追加する必要がありますか?
セッションが存続することを保証する最善の方法は何ですか?
編集: 以下は、Chrome 開発者ツールからコピーされた要求ヘッダーです。
一般的なユーザー アクションのリクエスト ヘッダー:
POST /requests.aspx?obid=0&otid=203&verb=display¶m1=0¶m2=0¶m3=0 HTTP/1.1
Host: applify.co.za
Connection: keep-alive
Content-Length: 0
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://applify.co.za
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36
DNT: 1
Referer: http://applify.co.za/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Cookie: ASP.NET_SessionId=4li3ilr0bsb5yc1uf5oy1pd1
setInterval
アクションのリクエスト ヘッダー:
POST /requests.aspx?obid=0&otid=545&verb=donothing¶m1=¶m2=¶m3= HTTP/1.1
Host: applify.co.za
Connection: keep-alive
Content-Length: 0
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://applify.co.za
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36
DNT: 1
Referer: http://applify.co.za/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Cookie: ASP.NET_SessionId=4li3ilr0bsb5yc1uf5oy1pd1
どちらもほとんど同じように見えます。