2

展開のための無効な304応答:キャッシュを有効にしてChromeから初めて呼び出さのCRMのWebアピ私が展開するとのCRMのWebのAPIクエリを呼んでいるエンティティ

https://something.crm.dynamics.com/api/data/v8.2/systemusers(F437A25E-8D81-E511-80E1-3863BB367DC0)?$select=systemuserid&$expand=new_relatedemployee($select=new_lalicense,new_lalicenseexpiration) 

は、有効な200応答を与えます。 2回目を呼び出すと、304の変更されていない応答が返されます。ここまでは順調ですね。しかし、私がnew_relatedemployeeのエンティティの属性を展開して更新しても、まだ304の応答が得られます。展開された属性は古いものであり、現在の値ではありません。ソースSystemUserエンティティを更新すると、304の問題がクリアされ、新しい値が取得されます。

したがって、基本的に304の応答は、照会されるメインエンティティに対してのみ返され、展開されたエンティティに対しては返されません。私は両方がチェックされているはずです。

キャッシュされていないバージョンをクライアントから強制的に削除する方法はありますか?

答えて

0

これは既知の制限だと思います。あなたは、エンティティセットのクエリ応答がEtagヘッダーが含まれていない

/systemusers?$filter=systemuserid+eq+F437A25E-8D81-E511-80E1-3863BB367DC0&$select=systemuserid&$expand=new_relatedemployee($select=new_lalicense,new_lalicenseexpiration)

回避策として、このクエリを試すことができます。したがって、ブラウザーは後続の要求でIf-None-Match要求ヘッダーに入れるものは何も持っていません。

関連する問題