2013-09-23 10 views
2

我有一個(由servicestack .NET身份驗證插件創建),名爲cookie的ss-id如何讀取名稱中包含「 - 」的cookie?

我能看到cookie是有在Chrome

電話:

cookie: <%= cookies[:ss-id] %> 

原因是因爲一個錯誤在 「 - 」 字符(我猜)

電話:

cookie: <%= cookies[:"ss-id"] %> 

不收益。

任何人都知道我該怎麼做?

+3

試試'cookies [「ss-id」]' – Santhosh

+0

是不是和我的例子完全一樣?該Cookie確實來自頂級域名,因此它位於.domain.com,而RoR應用位於dev.domain.com - 是否會影響到這一點? – iwayneo

+2

不,它們不一樣。 ':「ss-id」'是符號,'「ss-id」'是'String' – Santhosh

回答

2

它看起來像你試圖在視圖中使用cookie。嘗試在控制器這樣創建一個實例變量:

controller.rb 

@cookie = cookies[:ss-id] 

,並在您的視圖:

<%= @cookie %> 
+2

' - '不能是符號名稱的一部分 – BroiSatse

+0

未定義的局部變量或方法'餅乾'爲# iwayneo

+0

@BroiSatse我應該能夠用引號包裝它,那麼肯定呢?這是一個有效的cookie名稱 – iwayneo

2

如果你真的想你的符號:

cookies[:'ss-id'] 

,但我猜哈希與無所謂的訪問如此:cookies['ss-id']應該也很好。

+0

就是這個!當你回答這個問題時,我剛剛開始工作。這僅僅是一個概念應用程序的證明,所以不用擔心這是令人討厭的 - 只是讓核心部件以尖峯形式工作 – iwayneo

相關問題