Jump to page: 1 2
Thread overview
May 19, 2013

Şu anda Ankara Bilkent Oteldeyim ve yarın Congresium Ankara'da projenin sunumunu yapıyor olacağım. Bir yandan da 2.0 sürümünü yazmaya devam ediyorum. Çerezleri req.cookies den okuyabiliyorum ama cookie yazamıyorum bir türlü ve işin kötü tarafı vibed.org adresinde bununla ilgili hiç bir şey bulamadım :(

Alıntı:

>

auto c = new Cookie();
c.value="değeri";
res.cookies["çerez"] = c;

denedim ama çalışmadı.

Zekeriya

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 19, 2013

Bence JavaScript kullanmalısın. Çünkü bildiğim kadarıyla bu client-side bir uygulama. Aynı şekilde yine JS ile okuyup GET/POST edebilirsin.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 19, 2013

Yok RhS için bu. Yani kendi içerisinde setCookie işlevi çağırılarak çerez oluşturulacak.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 19, 2013

Maalesef Ali hocam bu değil

Zekeriya

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 19, 2013

Lütfen ısrarımı mazur görün...:)

Bu konuda biraz cahil kalmış olabilirim. Çünkü uzun süredir web teknolojilerini takip etmiyorum. Şimdi, server-side çalışan bir RhS uygulaması, çerez uygulamasını tetiklemesi için ne yapması gerekir? Yani yorumlayıcı, kendi kendine çalışırken tarayıcıya (browser) "ben istemci tarafına küçük bir bilgi yazmak istiyorum" diyebilir mi? Bunu diyebilmesi için ne gerekir?

Sanırım bu sorunun cevabı bir JS kodu üretmesi olacaktır. Tarayıcının kendi JS yorumlayıcısı bunu çalıştıracak ve istemci tarafındaki dosyaları yazacaktır. Aynı şekilde okuma yapabileceğinden, basit bir form-method ile biz bunu yorumlayıcıya bildirebiliriz. Buraya kadar dikkatimden kaçan bir husus var mı?

Alıntı:

>

Cookie setValue(
string value
) 'deprecated';

Ayrıca dikkat ettiniz mi; "'deprecated'" yazıyor!

Kolay gelsin...

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 19, 2013

Cookie.setValue olabilir mi?

http://vibed.org/api/vibe.http.common/Cookie.setValue

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 20, 2013

Hocam js ile elbette yapılabilir ama böyle olmasının bir anlamı olmaz. Önemli olan rhs içerisinden direk cookie yazılabilmesi.

orada cookie.value = "value" şeklinde bir ifade kullanılıyor bu setValue yerine ama denedim olmadı bir türlü

Zekeriya

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 21, 2013

Peki bir soru...

RhS yani, D dahilinde, elimizde öyle olanaklar olsun ki, işletim sistemi kesmelerini (soft interrupts) bile çalıştırıp arka planda görevler (cron jobs) alabildiğimiz farz edelim. Ha keza güvenlik kurallarını ihlal etmediğimiz müddetçe, yapabileceğimiz çok şey var...:)

Peki ya, uzaktaki istemciye dosya yazma; anlattığım haricinde başka nasıl olabilir?

Aklıma, TCP/IP başlığı geliyor. Belki burada öyle bir katman var ki bize bunu sunucu tarafından yapılabilir kılıyor. Ama aklıma da TCP paketlerini işletim sisteminin çözdüğü, yani ilk önce onun elinden geçtiği geliyor ki ben başka çözümünü bilmiyorum...

DOM ile olabilir mi?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 21, 2013

Alıntı (acehreli):

>

HttpOnly kavramını HTTP protokolü tanımladığı için sunucu "şu cookie'yi yaz" diyor ve tarayıcı da normalde yazıyor.
Bu cümleden şunu anlamalıyız:

TCP başlığındaki 7. katmandan (en sonuncu: application layer) bunu yapıyor. Şu belgeyi inceliyorum:

https://tools.ietf.org/html/rfc1123

Bakalım nasıl oluyor...

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 21, 2013

Belgede cookie'ye rastlayamadım. Telnet'den e-posta ile alakalı (SMTP falan) her şey tanımlamış. Ancak anahtar sözcük "Vary" (ve bir de X-Vary-Options var) ama ne hikmetse bu belgede tek bir yerde geçiyor...:(

Başka kaynaklarda şöyle bir tartışmaya denk geldim:

http://stackoverflow.com/questions/1975416/trying-to-understand-the-vary-http-header

Ancak şu var: Böyle bir şey mümkün olsa bile bir sınır olmalı! Yani JS kullanılmasının bir sebebi olmalı. Gerçi aynı yolda okuma yapılamayacağını da düşünüyorum. Yani küçük bir veri (trackId) tamam ama bir kaç KB'.Iık veri header ile gider mi açıkcası çekincem var. Gerçi tarayıcıların 4KB.'lık sınırları da var ya, o ayrı...:)

ARAŞTIRMA SONUCU:
Araştırmaya bir süre daha devam ettim de bunlar sadece ayarlardan ibaret olduğu neticesine vardım. Yani bir çerez verisi yazmak istiyorsanız; header'daki "Content-Type: text/html;" olacak ve başlığın devamındaki belgede bunu HTML olarak vereceksiniz. Hepsi bu ve sonrasında JS'yi kullanarak DOM nesneleriyle veriyi yazar veya okuruz.

Sizce başka bir şey var mı?

YENİ BİR ŞEY: https://en.wikipedia.org/wiki/HTTP_cookie#Implementation
Meğer Set-Cookie diye bir header argument'i varmış:
Alıntı:

>

'HTTP/1.1 200 OK
Content-type: text/html
Set-Cookie: name=value
Set-Cookie: name2=value2; Expires=Wed, 09 Jun 2021 10:18:14 GMT'

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

« First   ‹ Prev
1 2