2016-04-04 20 views
2

Microsoft Edgeを使用しているときに私の電子商取引サイトに問題が発生しています。私が持っている主な問題は、角度$http.getのリクエスト中です。Microsoft Edge Cache APIリクエスト

一般に、ユーザーが/cartページにアクセスするたびに、ブラウザは/api/cartにリクエストして、価格情報とともにカートの内容とともにJSONを返します。

私が抱えている問題は、製品が(他のページに)追加されると、セッションが情報で正しく更新されていることですが、古い情報のエッジロード/api/cartです。しかし、直接/api/cartをエッジの別のタブにリクエストすると、JSONが正しく読み込まれます。

この誤った動作を明確にするために、Edgeでのみ発生します。 ChromeとFirefoxは期待どおりに動作します。

私の開発にはMEANスタックを使用しています。

TLDR:どのように私は解決策だけで明示的に無店舗にキャッシュ制御を設定し、むしろ簡単だったエッジにおけるAPI JSONリクエスト

enter image description here

+0

また、エッジ内のキャッシュをすべて無効にすると、プロパティー –

答えて

1

にキャッシュを防ぐん。

function nocache(req, res, next) { 
     res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate'); 
     res.header('Expires', '-1'); 
     res.header('Pragma', 'no-cache'); 
     next(); 
    } 

上記は、リクエストをノーキャッシュ状態に変更するクイックミドルウェア機能です。

+0

が発生します。これは特にエッジで問題ではないと言わなければなりません。 –

+0

カートの問題を修正するためにどのファイルを呼び出すかを指定できますか? –

関連する問題