
Vladimir
22.11.2016
14:56:54

Sasha
22.11.2016
14:56:55

vitaliy
22.11.2016
14:57:35

Sasha
22.11.2016
14:59:03
Думаю, если шаринг имеет место быть, значит хранение в урле параметров - единственный здравый вариант...

Google

Sasha
22.11.2016
14:59:12
спасибо всем большое

Nikolay
22.11.2016
15:12:12
реализовывал поиск с фильтрацией без перезагрузки страницы
в url прописываю все параметры
через history

Anton
22.11.2016
15:15:59

Nikolay
22.11.2016
15:18:05
var url = location.pathname, haveQmark = url.indexOf('?') > 0, query = $.param(values);
History.pushState(values, Page.getTitle(), url + (haveQmark ? '&' : '?') + query);
//send values
вот что на коленке деалал

Кирилл
22.11.2016
15:18:48
Я всегда мечтал сделать знаете как
Ну мечтал, но мне не надо было
searchID!
Который будет храниться 7 дней

Nikolay
22.11.2016
15:19:23
да без проблем )

Google

Кирилл
22.11.2016
15:19:49
ды это просто
Но я никогда не мог понять

Дмитрий
22.11.2016
15:19:54
Ни туда ни сюда решение)

Кирилл
22.11.2016
15:19:58
Почему так нигде не делают

Nikolay
22.11.2016
15:20:12
потому что это не выгодно

Дмитрий
22.11.2016
15:20:27
и при этом никаких проблем не решает

Кирилл
22.11.2016
15:20:32
Из-за хранения на стороне сервера?

Nikolay
22.11.2016
15:20:36
да

Anton
22.11.2016
15:20:58

Nikolay
22.11.2016
15:21:41
на самом деле можно это сделать без какой либо серверной стороны

Anton
22.11.2016
15:22:03
base64?)

Nikolay
22.11.2016
15:22:03
просто слать запрос с текущим урл на сокращалку
и отдавать пользователю
сокращалок урлов куча, можно даже свою написать

Anton
22.11.2016
15:22:38

Кирилл
22.11.2016
15:22:50
Тоесть делегировать некую вариацию searchID другом сервису, который будет страдать, но ему и положено?)

Nikolay
22.11.2016
15:22:59
да
https://bem.github.io/bem-xjst/
вот тут кнопка "Share Link"

Google

Anton
22.11.2016
15:23:39
hostname будет уже не твой, это не красиво

Nikolay
22.11.2016
15:23:43
все это без серверной реализации

Кирилл
22.11.2016
15:23:43

Nikolay
22.11.2016
15:24:13
для сокращалки хватит быстрого key value хранилища
memcached, redis

Кирилл
22.11.2016
15:24:44
Ну вот и получается searchID)

Anton
22.11.2016
15:24:53

Nikolay
22.11.2016
15:25:14
у браузерной адрессной строки есть ограничение по длинне

Кирилл
22.11.2016
15:25:27
типо site.com/search?id="8asd8"

Anton
22.11.2016
15:25:37

Oleg
22.11.2016
15:26:18
Было дело
Баг одного провайдера

Anton
22.11.2016
15:26:37

Oleg
22.11.2016
15:26:43
Там если денег нет - тебя редирект на страницу мол нужно оплатить
И в конце ссылки парамерт
На который тебя назад вернет
Как оплатишь и тп

Anton
22.11.2016
15:27:07
cburl?

Кирилл
22.11.2016
15:27:11

Oleg
22.11.2016
15:27:13
Но админ зафейлился

Google

Oleg
22.11.2016
15:27:20
И заблочил все адреса
Включая адерс страницы оплаты
Итого редирект на страницу оплаты
Оттуда редирект на страницу оплаты где в параметре страница оплаты с параметром твоей страницы
И так до бесконечности

Джон
22.11.2016
15:28:03
#истории

Oleg
22.11.2016
15:28:05
До переполнения длины ссылки

Nikolay
22.11.2016
15:28:22
> URLs over 2,000 characters will not work in the most popular web browsers. Don't use them if you intend your site to work for the majority of Internet users.

Дмитрий
22.11.2016
15:28:53
cool story

Геннадий
22.11.2016
15:29:12
Чёрт возьми

Admin
ERROR: S client not available

Oleg
22.11.2016
15:29:51
Надо блог завести ?

Геннадий
22.11.2016
15:29:51
Ещё меньше нельзя было

Harry
22.11.2016
15:32:09
спецы по semantic ui есть?

Anton
22.11.2016
15:32:43
А. Я думал только поиск
оригинальный URL:
https://github.com/search?l=JavaScript&q=express&ref=searchresults&type=Repositories&utf8=%E2%9C%93
1. Жмешь шаринг
2. JS берет из URLа “search?l=JavaScript&q=express&ref=searchresults&type=Repositories&utf8=%E2%9C%93” и прогоняет через base64. На выходе получаешь “c2VhcmNoP2w9SmF2YVNjcmlwdCZxPWV4cHJlc3MmcmVmPXNlYXJjaHJlc3VsdHMmdHlwZT1SZXBvc2l0b3JpZXMmdXRmOD0lRTIlOUMlOTMK”
3. JS формрует шаринг ссылку: https://github.com/links/c2VhcmNoP2w9SmF2YVNjcmlwdCZxPWV4cHJlc3MmcmVmPXNlYXJjaHJlc3VsdHMmdHlwZT1SZXBvc2l0b3JpZXMmdXRmOD0lRTIlOUMlOTMK
https://github.com/links/ - у тебя есть скриптик, который берет из URLа base64 (c2VhcmNoP2w9SmF2YVNjcmlwdCZxPWV4cHJlc3MmcmVmPXNlYXJjaHJlc3VsdHMmdHlwZT1SZXBvc2l0b3JpZXMmdXRmOD0lRTIlOUMlOTMK), декодит его и делает редирект
профит

Harry
22.11.2016
15:32:53
http://platonus-webjedix.c9users.io/ в крайнем справа блоке, как увеличить паддинги без своих стилей?

Anton
22.11.2016
15:33:05
в большинстве случаев, 2к символов не переплюнешь

Nikolay
22.11.2016
15:33:18

Anton
22.11.2016
15:33:34

Google

Nikolay
22.11.2016
15:33:44
ага щаз

Harry
22.11.2016
15:33:54

Oleg
22.11.2016
15:33:55
Если нужно ну очень большой набор данных сохранить в стейте - есть 2 варианта
1 - это ужать
Что-то на вроде базе 64, но с ужиманием
2 - это хранить на сервере
А в ссылке лишь ключик
Кто с ключиком пришел - тому стейт такой вот выдали

Nikolay
22.11.2016
15:35:05
ужать — придумать свою систему обозначений типа b:1, c:2

Harry
22.11.2016
15:35:06
compression.js юзайте
не знаю че она делает, но кажись сжимает

Oleg
22.11.2016
15:35:06
Но это раздует бекенд сильно
Но короткие ключи уже уменьшают потребности

Harry
22.11.2016
15:36:20
бинарные ключи
?

Anton
22.11.2016
15:36:52
самый надежный - маппать на сервере
самый легкий - энкодить и декодить на клиенте

Harry
22.11.2016
15:37:51
найди баланс. делай посередине ?

Vladimir
22.11.2016
15:38:30

Anton
22.11.2016
15:38:35

Harry
22.11.2016
15:39:13
не стоит благодраностей