2012-11-13 31 views
1

我想問一個關於此問題的常見問題,因爲我不知道在哪裏可以在我的代碼或應用程序中找到我的問題。我有一個J Query移動應用程序,它有一個通過調用SQL中的getDate來檢索數據庫服務器時間的頁面。這次執行的sql執行是在Visual Studio中開發的C#Web服務中傳遞的,該服務將JSON字符串返回到前端。要在C#中調用Web服務,Java腳本對包含Web服務的給定url具有一個j Query $ .post命令。如果我在谷歌Chrome瀏覽器中運行我的應用程序,一切都很好。移動應用頁面檢索正確的時間和正確的日期。如果我在測試I Phone或Pad上查看相同的內容,則獲得的信息是我幾天前或幾個小時前在瀏覽器中檢索到的信息。我知道這些信息可能過於籠統,但是沒有人會就我應該在哪些方面看待這個特定問題發出指示。調用Web服務後,無法從我的jQuery移動應用程序檢索服務器時間

謝謝。

+1

聽起來像[緩存問題](http://stackoverflow.com/q/3002410/901048)。代碼,請嗎? – Blazemonger

+1

是的,我同意..聽起來像是一個緩存問題。您可以嘗試使用.ajax(object)方法,並指定緩存關閉......而不是使用jQuery POST方法,而是發佈一些代碼以獲得更多幫助。 – BenjaminPaul

+0

謝謝你們兩位幫助我。問題是一個緩存問題。我在調用發佈請求時未更新時間戳 – tdelaney18

回答

0

Safari可能對其緩存非常積極。您可以添加一個時間戳到您的POST來解決這個問題,爲每個調用生成一個唯一的調用。

$.post("/MyService/", { timestamp: new Date().getTime() }, ...)