2013-02-13 57 views
3

我的PHP最高支持5.4,Perl 5.8,C和Python可用的服務器端。在服務器中保存一個javascript字符串

所以基本上我有JavaScript客戶端,我生成一個字符串。我想保存這個字符串服務器端。

我知道如何從服務器中的文件加載字符串XMLHttpRequest 但我不喜歡使用文件來存儲字符串的想法,即使它很大。

所以我在看的是一個從Javascript到PHP(或可用的東西)並從PHP返回到JavaScript的字符串的示例。

如果它不涉及MySQL,它更好(我只是想保存一個字符串)。 我對jQUERY一無所知,但我現在不打算進行研究。

編輯1:爲了精確我需要什麼,用戶將連接到JS應用程序的網站播放,並在中間保存一些簡單的東西(字符串)。之後他會回來(或另一個用戶)訪問該網站時,他希望能收回他的東西。

編輯2:因爲它不能作爲nnnnnn在評論中說。我改變了這個問題:
我想在使用JS應用程序期間保存一個字符串,併爲下一個用戶恢復它。

編輯3:我正在尋找一個簡單的例子來將字符串保存在文件中,因爲沒有其他解決方案是可行的。

+0

如果您不想保存到文件或數據庫,您希望字符串被存儲在哪裏? – nnnnnn 2013-02-13 05:49:53

+0

我是一個真正的初學者,我曾經有一個C#程序和ASP.NET在服務器上這樣做。我正在傳遞整數,字符串從一個到另一個。我猜測這是可能的JS和PHP之間...猜我錯了。我會編輯我的問題。 – mthpvg 2013-02-13 05:52:31

+0

你可以將一個值從JS傳遞給PHP,但是你的問題是關於「保存」一個字符串,這意味着無限期地存儲它以備後用。也許你可以更清楚你想使用這個字符串的內容? – nnnnnn 2013-02-13 05:56:48

回答

1

如果我理解正確:

  1. 發送所需的服務器,並將其保存到一些臨時的地方(文件,數據庫,等等)
  2. 下一個負載,通過AJAX詢問是否有任何變化或數據保存
  3. 如果是這樣,加載它們
  4. 如果數據的JavaScript的sode,您可以使用eval()代碼
  5. 另外,相當骯髒的解決方案是使用cookie數據
  6. 您不能指望舊版瀏覽器中支持的功能也受支持 - savind localy是不可能的。
+0

1,2,3是正確的。 5和6不適用,因爲由於相同的原因,不能在訪問者和6之間共享cookie。 4不,它不是JS代碼。 – mthpvg 2013-02-13 06:49:52

+0

因此,使用1,2,3都可以根據需要應用數據。這是我的推薦。 – tomis 2013-02-13 06:55:38

1

根據我的理解,你想在用戶之間共享數據。因此,您正在向服務器發送信息,服務器有責任稍後再提供相同的數據。你不想使用文件以及數據庫。會話不適合保存大量數據。

然後, 另一種解決方案是將數據存儲在Memcache服務器中。這對你來說更合適。但是你必須記住一件關於Memcache的事情,也就是說,Memcache不是永久存儲。但是,您可以儘可能多地增加Memcache刷新間隔。

注意:Memcache是​​RAM消耗過程。

+0

我的水平有點複雜。我修改我的問題(編輯3),根據你們在這個問題上教給我的東西(什麼是可能的,什麼是不可能的)來解釋我在找什麼。 – mthpvg 2013-02-13 07:14:44