Kullanıcının varsayılan dilini ayarlamasına izin vermeye çalışıyorum. Bir kullanıcı açılır listeden bir dil seçip "kaydet" i tıkladığında sayfa yeniden yüklenir ve Google Çeviri çerezi güncellenir ve bu nedenle site kullanıcının seçtiği dile çevrilir. FF ve IE'de kullanıcılar, açılır menü ile dili ayarlayabilir ve daha sonra başka bir dile değiştirebilirler. Ancak, Chrome'da kullanıcılar dili ilk kez ayarlayabilir, ancak daha sonra farklı bir dile çeviremezler.Chrome'da Google Çeviri bilgisi güncelleme sorunları
Bu sorun, yalnızca sınamada ve beta sitede gösteriliyor - yerel anasistemdeki dili güncelleyebiliyorum.
Ben Chrome sürüm 38.
Bu ile test ediyorum Cookie'ye ilk kez setleri koddur ve bir kullanıcı Kaydet tıkladığında da o kadar günceller.
public void ImplementUserPreferences(UserPreferences prefs)
{
//examples of prefs.GoogleTranslateDefaultLanguage:
// af, sq, ar, sp, is....
HttpCookie languageCookie = new HttpCookie("googtrans", "/en/" + prefs.GoogleTranslateDefaultLanguage);
AddOrSetCookie(languageCookie, "googtrans");
}
private void AddOrSetCookie(HttpCookie cookie, String cookieName)
{
if (System.Web.HttpContext.Current.Request.Cookies[cookieName] == null)
{
System.Web.HttpContext.Current.Response.Cookies.Add(cookie);
}
else
{
System.Web.HttpContext.Current.Response.Cookies.Set(cookie);
}
}
'System.Web.HttpContext.Current.Response.Cookies [cookieName] = cookie' veya '... Cookies [cookieName] .Value = cookie.Value' yapmayı denediniz mi? çerezi silip yeni bir değer ekleyerek? –
Evet, denedim. Yardım etmiyor. – dmr
Kaydetme, bir çerez indirirse, bunları temizlemelidir. Veya bunları hızlı bir şekilde yenilemek için ayarlayabilirsiniz, ancak ilk kez doğru olan kullanıcıları incitir. –